package chai.ning.interfaces;

/**
 * 1、一个接口可以通过 extends 继承多个父接口，多个父接口之间使用逗号隔开
 * 2、编译时类型如果是接口类型，则通过该变量可以调用该接口及其父接口中声明的方法以及Object类中的方法
 */
public class LightPeak extends Object implements Chargeable , Transferable {

	@Override
	public void transfer() {
		System.out.println( "Intel Light Peak : transfer" );
	}

	@Override
	public void charge() {
		System.out.println( "Intel Light Peak : charge" );
	}
	
	public static void main(String[] args) {
		
		Object o = new LightPeak();
		System.out.println( o );
		
		Chargeable c = new LightPeak();
		// 通过任意接口类型的引用变量都可以调用该接口及其父接口中声明的方法以及Object类中的方法
		System.out.println( c.toString() );
		c.charge();
		
		Transferable t = new LightPeak();
		// 通过任意接口类型的引用变量都可以调用该接口及其父接口中声明的方法以及Object类中的方法
		System.out.println( t.toString() );
		t.transfer();
		
	}

}
